﻿<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
  <title>Exit</title>


  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

  <link href="../css/commands.css" rel="stylesheet" type="text/css">

  <link href="../css/print.css" rel="stylesheet" type="text/css" media="print">

</head>


<body>

<h1>Exit</h1>


<p>退出 <a href="../misc/Threads.htm">current thread</a>(当
前线程) 或(如果脚本非 <a href="_Persistent.htm">persistent</a>
且未包含热键)整个脚本。</p>

<p class="CommandSyntax">Exit [, ExitCode]</p>

<h3>参数 </h3>

<table border="1" bordercolor="#c0c0c0" cellpadding="3" cellspacing="0" width="100%">

  <tbody>

    <tr>

      <td width="15%">ExitCode</td>

      <td width="85%">一个 integer(整数) (也就是负数、正数、零或者 <a href="../Variables.htm#Expressions">expression</a>(表达式)
) 在脚本退出时被返回给它的调用者。此退出代码可被任何调用脚本的程序使用，例如另一个脚本(通过 RunWait) 或一个 batch
(.bat) file(批处理文件)。如果省略，ExitCode 默认为 0 。0 通常被用来表示成功。注意：Windows 95 可能限制
ExitCode 的大小。</td>

    </tr>

  </tbody>
</table>

<h3>注意</h3>

<p>如果脚本没有热键，也不是 <a href="_Persistent.htm">persistent</a>，
并且没有要求 Num/Scroll/CapsLock&nbsp;键保持一直开启或一直关闭，那么当遇到 Exit
时它会立即终止(除非它有一个 <a href="OnExit.htm">OnExit</a>&nbsp;
子程序)。</p>

<p>否则，Exit 命令只终止&nbsp;<a href="../misc/Threads.htm">current
thread</a>(当前线程) 。换句话说，通过&nbsp;<a href="Menu.htm">menu</a>
、<a href="SetTimer.htm">timer</a> 或<a href="../Hotkeys.htm">热键</a>子程序来直接或间接地调用 stack of
subroutines (子程序堆栈)，将好像各自直接地遇上一个 <a href="Return.htm">Return</a>
那样全部被返回。如果直接在这样的子程序内部使用 Exit&nbsp;-- 而不是在子程序内间接地被脚本调用 -- Exit 等同于 <a href="Return.htm">Return</a> 。</p>

<p>使用 <a href="ExitApp.htm">ExitApp</a>
来完全终止一个 <a href="_Persistent.htm">persistent</a>
或包含热键的脚本。</p>

<h3>相关命令</h3>

<p><a href="ExitApp.htm">ExitApp</a>, <a href="OnExit.htm">OnExit</a>, <a href="../Functions.htm">Functions</a>, <a href="Gosub.htm">Gosub</a>, <a href="Return.htm">Return</a>,
<a href="../misc/Threads.htm">Threads</a>, <a href="_Persistent.htm">#Persistent</a></p>

<h3>示例</h3>

<pre class="NoIndent">#z::<br>Gosub, Sub2<br>MsgBox, 由于 EXIT，这个消息框将不会弹出。<br>return<br><br>Sub2:<br>Exit <em>; 终止子程序，也终止了来调用的热键子程序。</em></pre>

</body>
</html>
